package com.wjsima.renyisima.demo;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/*
六. 以下是某不知名机构评出的全球最佳影片及华人最佳影片前十名 ：

全球

　　1、 《教父》

　　2、 《肖申克的救赎》

　　3、 《辛德勒的名单》

　　4、 《公民凯恩》

　　5、 《卡萨布兰卡》

　　6、 《教父续集》

　　7、 《七武士》

　　8、 《星球大战》

　　9、 《美国美人》

　　10、 《飞跃疯人院》

　

华人

　  1、 《霸王别姬》

　　2、 《大闹天宫》

　　3、 《鬼子来了》

　　4、 《大话西游》

　　5、 《活着》

　　6、 《饮食男女》

　　7、 《无间道》

　　8、 《天书奇谭》

　　9、 《哪吒脑海》

　　10、 《春光乍泄》

1、现将两个榜单中的影片名，分别按排名顺序依次存入两个ArrayList集合

2、通过流的方式
1）打印全球影片排行榜中的前三甲影片名
2）打印华人影片排行榜中倒数5名的影片名
3）将两个排行榜中的前5名挑出来共同存入新的集合
4）定义电影Film类，以影片名为name创建Film对象并保存至集合
 */
public class HomeWork6 {
    public static void main(String[] args) {
        ArrayList<String> huayu = new ArrayList<>();
        ArrayList<String> international = new ArrayList<>();
//        1、现将两个榜单中的影片名，分别按排名顺序依次存入两个ArrayList集合
        huayu.add("《霸王别姬》");
        huayu.add("《大闹天宫》");
        huayu.add("《鬼子来了》");
        huayu.add("《大话西游》");
        huayu.add("《活着》");
        huayu.add("《饮食男女》");
        huayu.add("《无间道》");
        huayu.add("《天书奇谭》");
        huayu.add("《哪吒脑海》");
        huayu.add("《春光乍泄》");
        international.add("《教父》");
        international.add("《肖申克的救赎》");
        international.add("《辛德勒的名单》");
        international.add("《公民凯恩》");
        international.add("《卡萨布兰卡》");
        international.add("《教父续集》");
        international.add("《七武士》");
        international.add("《星球大战》");
        international.add("《美国美人》");
        international.add("《飞跃疯人院》");
//        1）打印全球影片排行榜中的前三甲影片名
        international.stream().limit(3).forEach(s -> System.out.println(s));
//2）打印华人影片排行榜中倒数5名的影片名
        huayu.stream().skip(5).forEach(s -> System.out.println(s));
//3）将两个排行榜中的前5名挑出来共同存入新的集合
        Stream<String> huayu1 = huayu.stream().limit(5);
        Stream<String> international1 = international.stream().limit(5);
        Stream<String> worldmovie = Stream.concat(huayu1, international1);
//4）定义电影Film类，以影片名为name创建Film对象并保存至集合

        ArrayList<Film> list = new ArrayList<>();
        List<String> collect = worldmovie.collect(Collectors.toList());
        for (String s : collect) {
            Film film  = new Film();
            film.setName(s);
            list.add(film);
        }
        for (Film film : list) {
            System.out.println(film);
        }
    }
}
